package com.xxx.reggie.service;


import com.xxx.reggie.entity.Category;
import com.xxx.reggie.entity.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface CategoryService {

    /**
     *  新增类别
     * @param category
     * @return Integer 返回一条数据
     */
    void save(Category category);


    /**
     *  Page
     *  PageSize
     * @return  Page封装的分页数据
     */
    Page<Category> findByPage(Integer page,Integer pageSize);


    /**
     *
     * @param id
     */
    void deleteById(long id);

    /**
     *
     * @param category 数据类型
     */
    @Transactional
    void updateCategory(Category category);

    /**
     * 作用：根据Type查询类别集合
     * @param type 类别的type
     * @return
     */
    List<Category> list(Integer type);
}
